import i18n from '@/lang' // internationalization
import store from '@/store'
import { getDicListByType } from '@/api/common'

export const roleOptions = [
  {
    label: i18n.t('enums.roleName1'),
    value: 1001
  },
  {
    label: i18n.t('enums.roleName2'),
    value: 2001
  },
  {
    label: i18n.t('enums.roleName3'),
    value: 1002
  },
  {
    label: i18n.t('enums.roleName4'),
    value: 1003
  }
]
export const statusOptions = [
  {
    label: i18n.t('enums.userStatus1'),
    value: 0
  },
  {
    label: i18n.t('enums.userStatus2'),
    value: 1
  }
]

export const bindStatusOptions = [
  {
    label: i18n.t('enums.bindStatus0'),
    value: 0
  },
  {
    label: i18n.t('enums.bindStatus1'),
    value: 1
  }
]

export const productRunStatusOptions = [

]

export function getRoleText(role) {
  const item = roleOptions.filter(item => item.value === role)
  return item.length > 0 ? item[0].label : ''
}
export function getStatusText(status) {
  const item = statusOptions.filter(item => item.value === status)
  return item.length > 0 ? item[0].label : ''
}

export async function getEnums(enums_type, hasAll) {
  let arr = []
  const curEnums = store.state.enums[enums_type] || []
  if (curEnums.length <= 0) {
    // 去获取
    const data = await getDicListByType({ type: enums_type })
    console.log('data:', enums_type, data)
    if (data && data.length > 0) {
      arr = data
    }
  } else {
    arr = curEnums
  }
  // 写入store
  await store.dispatch('enums/setEnums', { type: enums_type, data: arr })

  if (hasAll) {
    //
    arr = [{ name: i18n.t('enums.all'), rawDataId: '' }, ...arr]
  }
  return arr
}
